home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2004 April / Gamestar_61_2004-04_dvdb.iso / DVDStar / Editace / hltp.exe / {app} / Applications / QuArK / quarkpy / qkeys.py < prev    next >
Text File  |  2004-01-05  |  2KB  |  133 lines

  1. """   QuArK  -  Quake Army Knife
  2.  
  3. Keyboard constants and utilities
  4. """
  5. #
  6. # Copyright (C) 1996-99 Armin Rigo
  7. # THIS FILE IS PROTECTED BY THE GNU GENERAL PUBLIC LICENCE
  8. # FOUND IN FILE "COPYING.TXT"
  9. #
  10.  
  11. #$Header: /cvsroot/quark/runtime/quarkpy/qkeys.py,v 1.2 2000/06/02 16:00:22 alexander Exp $
  12.  
  13.  
  14. # Virtual Keys, Standard Set
  15. # P.S. don't ask me (Armin) what some of these keys are !
  16. # I don't know... The list below is just taken from the Win32 doc.
  17. LBUTTON = '\001'    # mouse
  18. RBUTTON = '\002'    # mouse
  19. CANCEL = '\003'
  20. MBUTTON = '\004'    # mouse
  21. BACK = '\010'
  22. TAB = '\011'
  23. CLEAR = '\014'
  24. RETURN = '\015'
  25. SHIFT = '\020'
  26. CONTROL = '\021'
  27. MENU = '\022'       # this is ALT
  28. PAUSE = '\023'
  29. CAPITAL = '\024'
  30. ESCAPE = '\033'
  31. SPACE = ' '
  32. PRIOR = '!'
  33. NEXT = '"'
  34. END = '#'
  35. HOME = '$'
  36. LEFT = '%'
  37. UP = '&'
  38. RIGHT = "'"
  39. DOWN = '('
  40. SELECT = ')'
  41. PRINT = '*'
  42. EXECUTE = '+'
  43. SNAPSHOT = ','
  44. INSERT = '-'
  45. DELETE = '.'
  46. HELP = '/'
  47. # VK_0 thru VK_9 are the same as ASCII '0' thru '9'
  48. # VK_A thru VK_Z are the same as ASCII 'A' thru 'Z'
  49. LWIN = '['
  50. RWIN = '\\'
  51. APPS = ']'
  52. NUMPAD0 = '`'
  53. NUMPAD1 = 'a'
  54. NUMPAD2 = 'b'
  55. NUMPAD3 = 'c'
  56. NUMPAD4 = 'd'
  57. NUMPAD5 = 'e'
  58. NUMPAD6 = 'f'
  59. NUMPAD7 = 'g'
  60. NUMPAD8 = 'h'
  61. NUMPAD9 = 'i'
  62. MULTIPLY = 'j'
  63. ADD = 'k'
  64. SEPARATOR = 'l'
  65. SUBTRACT = 'm'
  66. DECIMAL = 'n'
  67. DIVIDE = 'o'
  68. F1 = 'p'
  69. F2 = 'q'
  70. F3 = 'r'
  71. F4 = 's'
  72. F5 = 't'
  73. F6 = 'u'
  74. F7 = 'v'
  75. F8 = 'w'
  76. F9 = 'x'
  77. F10 = 'y'
  78. F11 = 'z'
  79. F12 = '{'
  80. F13 = '|'
  81. F14 = '}'
  82. F15 = '~'
  83. F16 = '\177'
  84. F17 = '\200'
  85. F18 = '\201'
  86. F19 = '\202'
  87. F20 = '\203'
  88. F21 = '\204'
  89. F22 = '\205'
  90. F23 = '\206'
  91. F24 = '\207'
  92. NUMLOCK = '\220'
  93. SCROLL = '\221'
  94. # LSHIFT = '\240'
  95. # RSHIFT = '\241'      # left and right keys are not distinguished
  96. # LCONTROL = '\242'
  97. # RCONTROL = '\243'
  98. # LMENU = '\244'       # left ALT
  99. # RMENU = '\245'       # right ALT
  100. PROCESSKEY = '\345'
  101. ATTN = '\366'
  102. CRSEL = '\367'
  103. EXSEL = '\370'
  104. EREOF = '\371'
  105. PLAY = '\372'
  106. ZOOM = '\373'
  107. NONAME = '\374'
  108. PA1 = '\375'
  109. OEM_CLEAR = '\376'
  110.  
  111.  
  112. # compute keyname dictionnary
  113.  
  114. def keynames():
  115.     global _keynames
  116.     try:
  117.         return _keynames
  118.     except NameError:
  119.         _keynames = {}
  120.         for item, value in globals().items():
  121.             if type(value)==type('') and len(value)==1:
  122.                 _keynames[value] = item
  123.         return _keynames
  124.         
  125. # ----------- REVISION HISTORY ------------
  126. #
  127. #
  128. #$Log: qkeys.py,v $
  129. #Revision 1.2  2000/06/02 16:00:22  alexander
  130. #added cvs headers
  131. #
  132. #
  133. #